package Stream03;

import java.util.ArrayList;

/*
Stream流中常见终结操作方法
          void forEach (Consumer action):对此流的每个元素执行操作
              Consumer接口中的方法 void accept (T t):对给定的参数执行此操作
          Long count ()返回此流中的元素数
 */
public class StreamDemo07 {
    public static void main(String[] args) {
        ArrayList<String> list=new ArrayList<String>();

        list.add("姜恒星");
        list.add("张无忌");
        list.add("王祖贤");
        list.add("郝万杰");
        list.add("邓吉壕");
        list.add("侯佳超");

        //需求一：把集合中的元素在控制台输出
//        list.stream().forEach(System.out::println);

        //需求二：统计集合中有几个以张开头的元素，并把统计结果在控制台输出
        long count = list.stream().filter(s -> s.startsWith("张")).count();//通过count统计张开头名字的元素个数
        System.out.println(count);

    }
}
